package com.ruoyi.common.utils.file;

import com.ruoyi.common.core.domain.entity.SysOrder;

import java.io.File;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class FileHelper {

    public static String resolveOutputFilePath(SysOrder sysOrder) {
        final String fileName = "/ruoyi/uploadPath/upload";
        File outputDir = new File("fileName");
        if (!outputDir.exists()) { // 判断目录是否存在
            if (!outputDir.mkdirs()) { // 若不存在，则尝试创建
                throw new RuntimeException("文件夹创建失败: " + outputDir.getAbsolutePath());
            }
        }
        // 定义输出目录和文件名格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");

        // 获取当前日期时间作为文件名的一部分
        LocalDateTime now = LocalDateTime.now();
        String timestamp = now.format(formatter);

        /*// 可能需要根据sysOrder中的信息生成特定的文件名前缀，例如订单ID或客户名称
        String fileNamePrefix = generateFileNamePrefix(sysOrder); // 实现generateFileNamePrefix方法
*/
        // 组合输出文件路径
        String outputFileName = /*fileNamePrefix + "_" +*/ timestamp + ".pdf";
        return fileName + "/" + outputFileName;

    }

   /* private static String generateFileNamePrefix(SysOrder sysOrder) {
        // 根据sysOrder中的数据生成文件名前缀，例如使用订单ID
        Long orderId = sysOrder.getOrderId();
        System.out.println("orderId ============================================================ " + orderId);
        return "order_" + orderId;
    }*/
}
